सी कार्यक्रम की संरचना

सी प्रोग्राम की संरचना का अर्थ है सी भाषा में प्रोग्रामिंग शुरू करने के लिए विशिष्ट संरचना। एक उचित संरचना के बिना, समस्या और समाधान का विश्लेषण करना मुश्किल हो जाता है। यह हमें अधिक जटिल कार्यक्रम लिखने के लिए एक संदर्भ भी देता है।

सी प्रोग्रामिंग

C भाषा एक निम्न-स्तरीय भाषा और एक उच्च-स्तरीय भाषा की शक्ति को जोड़ती है। निम्न-स्तरीय भाषाओं का उपयोग सिस्टम प्रोग्रामिंग के लिए किया जाता है, जबकि उच्च-स्तरीय भाषाओं का उपयोग एप्लिकेशन प्रोग्रामिंग के लिए किया जाता है। यह इसलिए है क्योंकि ऐसी भाषाएं लचीली और उपयोग में आसान हैं। इसलिए, सी भाषा एक व्यापक रूप से उपयोग की जाने वाली कंप्यूटर भाषा है। यह विभिन्न ऑपरेटरों, कंस्ट्रक्टरों, डेटा संरचनाओं और लूप निर्माणों का समर्थन करता है। सी प्रोग्रामिंग की विशेषताएं सिस्टम प्रोग्रामिंग के लिए भाषा का उपयोग करना संभव बनाती हैं, दुभाषियों के विकास, संकलक, ऑपरेटिंग सिस्टम, ग्राफिक्स, सामान्य उपयोगिताओं, आदि का उपयोग अन्य एप्लिकेशन, जैसे डेटाबेस, कंपाइलर, वर्ड प्रोसेसर और स्प्रेडशीट को लिखने के लिए भी किया जाता है। सी प्रोग्राम की आवश्यक विशेषताएं इस प्रकार हैं: पॉइंटर्स: यह एक कार्यक्रम में इसे सौंपे गए नाम से एक मेमोरी स्थान के संदर्भ की अनुमति देता है। मेमोरी आवंटन: परिभाषा के समय, मेमोरी को एक चर नाम के लिए सौंपा गया है, जिससे मेमोरी के गतिशील आवंटन की अनुमति मिलती है। इसका मतलब है कि कार्यक्रम स्वयं निष्पादन समय पर उपयोग के लिए मेमोरी जारी करने के लिए ऑपरेटिंग सिस्टम का अनुरोध कर सकता है। पुनरावृत्ति: जब कोई फ़ंक्शन खुद कहता है, तो इसे पुनरावृत्ति के रूप में जाना जाता है। बिट-हेरफेर: यह अपने सबसे कम रूप में डेटा के हेरफेर को संदर्भित करता है। इसे बिट्स के रूप में भी जाना जाता है। कंप्यूटर जानकारी को बाइनरी प्रारूप (0 और 1) में संग्रहीत करता है। चलो एक सी कार्यक्रम की संरचना को निर्दिष्ट करने के महत्व के साथ शुरू करते हैं।

सी कार्यक्रम की संरचना का महत्व

कभी -कभी, जब हम एक नई प्रोग्रामिंग भाषा के साथ शुरू करते हैं, तो हम किसी कार्यक्रम की मूल संरचना के बारे में नहीं जानते हैं। एक कार्यक्रम के खंड आमतौर पर फेरबदल हो जाते हैं और त्रुटि की चूक की संभावना बढ़ जाती है। किसी भाषा की संरचना हमें एक कार्यक्रम में अनुभागों के क्रम का एक मूल विचार देती है। हमें पता चलता है कि किसी विशेष कथन, चर, फ़ंक्शन, घुंघराले ब्रेसिज़, कोष्ठक आदि का उपयोग कब और कहां करना है, यह उस प्रोग्रामिंग भाषा में हमारी रुचि को भी बढ़ाता है। इस प्रकार, संरचना हमें कम से कम त्रुटियों के लिए एक कार्यक्रम लिखने के लिए प्रारूप का विश्लेषण करने में मदद करती है। यह बेहतर स्पष्टता और एक कार्यक्रम की अवधारणा देता है। यहां, हम एक सी प्रोग्राम के वर्गों पर चर्चा करेंगे, स्पष्टीकरण के साथ कुछ व्यावहारिक उदाहरण, सी प्रोग्राम को संकलित करने और निष्पादित करने के लिए कदम। चलो शुरू करो।

एक कार्यक्रम के अनुभाग

प्रलेखन अनुभाग पूर्वप्रोसेसर अनुभाग परिभाषा अनुभाग वैश्विक घोषणा मुख्य समारोह उपयोगकर्ता परिभाषित कार्य

प्रलेखन अनुभाग

इसमें एक कार्यक्रम की शुरुआत में निर्दिष्ट कथन शामिल है, जैसे कि एक कार्यक्रम का नाम, दिनांक, विवरण और शीर्षक। इसका प्रतिनिधित्व किया जाता है:

//naama ka P kayaZkzma

या

/*
Avalaaekna ka kaed
.
*/

दोनों तरीके एक कार्यक्रम में दस्तावेज़ अनुभाग के रूप में काम करते हैं। यह कार्यक्रम का अवलोकन प्रदान करता है। अंदर लिखी गई किसी भी चीज़ को प्रलेखन अनुभाग का एक हिस्सा माना जाएगा और निर्दिष्ट कोड के साथ हस्तक्षेप नहीं करेगा।

पूर्वप्रोसेसर अनुभाग

प्रीप्रोसेसर अनुभाग में एक प्रोग्राम में उपयोग की जाने वाली सभी हेडर फाइलें शामिल हैं। यह सिस्टम को सिस्टम लाइब्रेरी से जोड़ने के लिए सिस्टम को सूचित करता है। यह द्वारा दिया गया है:

#EZstamaalakre<PsaTidiAayaAae.Pca>
#EZstamaalakre<kaenaiAae.Pca>

#Include स्टेटमेंट में संकलन के समय फ़ंक्शन के एक भाग के रूप में विशिष्ट फ़ाइल शामिल है। इस प्रकार, शामिल फ़ाइल की सामग्री को संकलित किए जाने के साथ संकलित किया जाता है। #Include <PsaTidiAayaAae.h> में मानक इनपुट आउटपुट फ़ाइलों की सामग्री होती है, जिसमें Stdin, Stdout और Stderr की परिभाषा होती है। जब भी किसी फ़ंक्शन में स्टडिन, स्टडआउट और स्टडर का उपयोग किया जाता है, तो स्टेटमेंट #EZstamaalakre <PsaTidiAayaAae.h> का उपयोग करने की आवश्यकता होती है। विभिन्न उद्देश्यों के लिए विभिन्न हेडर फाइलें उपलब्ध हैं। उदाहरण के लिए, # में <ganaita.h> शामिल हैं। इसका उपयोग एक कार्यक्रम में गणितिक कार्यों के लिए किया जाता है।

परिभाषित अनुभाग

परिभाषित अनुभाग में परिभाषित कीवर्ड का उपयोग करके घोषित विभिन्न स्थिरांक शामिल हैं। यह द्वारा दिया गया है:

#naioaaZrita_kre P = 2

वैश्विक घोषणा

वैश्विक खंड में कार्यक्रम में सभी वैश्विक घोषणाएं शामिल हैं। यह द्वारा दिया गया है:

ApaunaZ AMkitaRkrnaa = 2.54;
paunaZ P = 5;
Axar caaIoari ='jaed';

उपरोक्त वैश्विक चर का आकार निम्नानुसार सूचीबद्ध है: चार = 1 बाइट फ्लोट = 4 बाइट्स paunaZ = 4 बाइट्स हम वैश्विक चर अनुभाग में उपयोगकर्ता परिभाषित कार्यों को भी घोषित कर सकते हैं।

मुख्य समारोह

मुख्य () कंप्यूटर द्वारा निष्पादित किया जाने वाला पहला फ़ंक्शन है। एक कोड के लिए मुख्य () को शामिल करना आवश्यक है। यह सी लाइब्रेरी में उपलब्ध किसी भी अन्य फ़ंक्शन की तरह है। कोष्ठक () का उपयोग किसी फ़ंक्शन के लिए मापदंडों (यदि कोई हो) पास करने के लिए किया जाता है। मुख्य कार्य के रूप में घोषित किया गया है:

mauqya()

हम मुख्य () के साथ INT या मुख्य का उपयोग भी कर सकते हैं। शून्य मुख्य () निर्दिष्ट करता है कि कार्यक्रम कोई मूल्य नहीं लौटाएगा। INT MAIN () निर्दिष्ट करता है कि प्रोग्राम पूर्णांक प्रकार डेटा वापस कर सकता है।

paunaZ mauqya()

या

qaalai mauqya()

मुख्य कार्य को आगे स्थानीय घोषणाओं, बयानों और अभिव्यक्तियों में वर्गीकृत किया गया है।

स्थानीय घोषणाएँ

किसी दिए गए फ़ंक्शन या ब्लॉक के अंदर घोषित किया गया चर स्थानीय घोषणाओं के रूप में संदर्भित करता है।

mauqya()
{
paunaZ maIM = 2;
maIM++;
}

बयान

बयान मुख्य फ़ंक्शन के भीतर एक कार्यक्रम में उपयोग किए जाने वाले, जबकि, जबकि, जबकि, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए, के लिए संदर्भित करता है।

अभिव्यक्ति

एक अभिव्यक्ति एक प्रकार का सूत्र है जहां ऑपरेटरों के उपयोग से ऑपरेंड एक दूसरे के साथ जुड़े होते हैं। यह द्वारा दिया गया है:

P - bai;
P +bai;

उपयोगकर्ता परिभाषित कार्य

उपयोगकर्ता परिभाषित कार्यों ने उपयोगकर्ता की आवश्यकताओं के अनुसार निर्दिष्ट फ़ंक्शन निर्दिष्ट किए। उदाहरण के लिए, रंग (), SUM (), डिवीजन (), आदि। कार्यक्रम (मूल या अग्रिम) ऊपर सूचीबद्ध समान वर्गों का अनुसरण करता है। रिटर्न फ़ंक्शन आम तौर पर एक कोड का अंतिम खंड होता है। लेकिन, इसे शामिल करना आवश्यक नहीं है। इसका उपयोग तब किया जाता है जब हम एक मूल्य वापस करना चाहते हैं। रिटर्न फ़ंक्शन एक मान लौटाता है जब शून्य के अलावा रिटर्न प्रकार फ़ंक्शन के साथ निर्दिष्ट होता है। रिटर्न टाइप फ़ंक्शन के निष्पादन को समाप्त करता है। यह आगे निर्दिष्ट कॉलिंग फ़ंक्शन पर नियंत्रण लौटाता है। यह द्वारा दिया गया है:

vaapasakre;

या

vaapasakre ABaivyaKtai ;

उदाहरण

/* jaaed. ka Dae naMbar */
#EZstamaalakre<PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ P, bai, jaaed.;
laiqaiyae("pzavaeSa krnaa Dae naMbar kae haenaa jaaed.a ");
laijaiyae("%paunaZ %paunaZ", &P, &bai);
// kiRgananaa jaaed.
jaaed. = P + bai;
laiqaiyae("%paunaZ + %paunaZ = %paunaZ", P, bai, jaaed.);
vaapasakre 0; // vaapasakre paunaZaMk kimata maeM jaaed.
}

/ * दो नंबरों का योग */

/ * दो नंबरों का योग */

यह टिप्पणी अनुभाग है। इसमें वर्णित किसी भी कथन को एक कोड नहीं माना जाता है। यह एक कोड में विवरण अनुभाग का एक हिस्सा है। टिप्पणी लाइन वैकल्पिक है। यह एक अलग लाइन या एक निष्पादन योग्य लाइन के हिस्से में हो सकता है।

#EZstamaalakre<PsaTidiAayaAae.Pca> // catamacatavabamaeevata AnauBaaga vah raeknaa hIdr pafaElaeM
#EZstamaalakre<kaenaiAae.Pca>
qaalai mauqya() // mauqya AnauBaaga
{
Axar AMkitaRkrnaa; //sYaanaiya kYana
laiqaiP_SabD(" pzavaeSa krnaa saMqyaa ka paMKtaiyaaM ka a dibbaa (1 kae 3) \n");
/* laiqaiP_SabD svaikar, jaIsaa paIramaiTr, P SabD sYair, yaa P car saMlagnaRkrnaa AMDr AMk UoDrna jaba pzaDSaZna par maanak AaUTpauT*/

AMkitaRkrnaa = Axar_pawae(); // Axar_pawae() hI Bai barabar kae Axar_pawe(sTdina) maeM sai pzaaegazamaiMga.
/* yah svaikar P paIramaiTr AaIr AnaumataiRDetaaRhI cariOa kae haenaa paW.naa DaIrana kayaZkzma kayaaZnvayana. */
pafpafuMD(sTdina); // saapafRkrtaaRhI bapafr
Agar(AMkitaRkrnaa=='1') // SaurfAata ka Agar-nahitaae sYaitai
{
laiqaiP_SabD("-----------");
laiqaiP_SabD("| |");
laiqaiP_SabD("-----------");
}
nahitaae Agar(AMkitaRkrnaa=='2') /*Agar-nahitaae naiSpaaDita Dae Alaga saMcaalana naiBaZrRkrtaaRhI par satya yaa Asatya sYaitai ka ABaivyaKtai.*/
{
laiqaiP_SabD("-----------");
laiqaiP_SabD("| |");
laiqaiP_SabD("| |");
laiqaiP_SabD("-----------");
}
nahitaae Agar(AMkitaRkrnaa=='3')
{
laiqaiP_SabD("-----------");
laiqaiP_SabD("| |");
laiqaiP_SabD("| |");
laiqaiP_SabD("| |");
laiqaiP_SabD("-----------");
}
nahitaae
{
laiqaiP_SabD("Amaanya EnapauT");
}
}

सी प्रोग्राम का संकलन और निष्पादन

यहां, हम कमांड प्रॉम्प्ट की मदद से सी प्रोग्राम को संकलित करने और चलाने की विधि पर चर्चा करेंगे। एक पूर्ण कार्यक्रम निष्पादन में शामिल कदम इस प्रकार हैं: एक कार्यक्रम बनाएं एक कार्यक्रम संकलित करें एक कार्यक्रम चलाएं या निष्पादित करें कार्यक्रम का उत्पादन

एक कार्यक्रम बनाएं

यह किसी भी पाठ संपादक में बनाए गए कोड को संदर्भित करता है। हम किसी भी सॉफ़्टवेयर में सी कोड को संकलित और चला सकते हैं, जैसे कि विजुअल स्टूडियो।

एक कार्यक्रम संकलित करें

यदि कोड में त्रुटियों की जांच करने की प्रक्रिया को संदर्भित करता है। कंप्यूटर हमारे निर्दिष्ट C कोड में पाई जाने वाली सभी त्रुटियों (यदि कोई हो) को प्रदर्शित करता है। हम उन त्रुटियों को ठीक करने के लिए और बदलाव कर सकते हैं।

एक कार्यक्रम चलाएं या निष्पादित करें

अगला कदम रन या निष्पादन भाग है। एक कार्यक्रम को इकट्ठा किया जाता है और बिना किसी त्रुटि के जुड़ा हुआ है। कंप्यूटर अलग -अलग ऑपरेशन करता है, जैसे कि डिकोडिंग, ALU ऑपरेशन एक प्रोग्राम चलाने के लिए।

कार्यक्रम का उत्पादन

यह कार्यक्रम का अंतिम भाग है जहां निर्दिष्ट कोड का आउटपुट परिणाम के रूप में उत्पन्न होता है। लेकिन, जहां एक कार्यक्रम लिखना है और उस कार्यक्रम को चलाने के लिए कमांड प्रॉम्प्ट कैसे खोलें। चिंता न करें; इन सभी चरणों को करना बहुत आसान है। चलो एक सी प्रोग्राम को संकलित करने और चलाने के लिए कदम से शुरू करते हैं।

सी प्रोग्राम को संकलित करने और चलाने के लिए कदम

हमें पहले यह सुनिश्चित करने की आवश्यकता है कि जीसीसी कंपाइलर पहले से ही हमारे पीसी पर मौजूद है या नहीं। यदि यह स्थापित नहीं है, तो हमें पहले GCC कंपाइलर को स्थापित करने की आवश्यकता है। हम सी प्रोग्राम चलाने के लिए अन्य तरीकों की भी कोशिश कर सकते हैं। लेकिन यहां, हमने जीसीसी कंपाइलर का इस्तेमाल किया है।

◀ पीछे अगला ▶